// var a; //声明变量
// a = 3 //变量赋值
// var a = 3 //变量声明并赋值
// // 两个部分组成，声明变量，和变量赋值

// var a =1;
// a = 2;
// document.write(a)  

// 企业开发 命名规范
  // 不能以数字开头
  // 能字母_$开头
  // 字母_$数字
  // 关键字 保留字
  // 语义化 结构化
  // js_header J_header 
  // 小驼峰
  // myEnglishName


  // js的值
  // 原始值 -> 基本类型 原始值是不可改变的
  // Number String Boolean undefined null

  // 布尔值 true false

  // 引用值
  // object array function date RegExp

  // var arr = [1,2,3,4]
  // arr.push(5);

  // console.log(arr); 


  // 栈内存中存储原始值，若是变量存的是引用值，那么栈内存存储的是堆内存中的地址，堆内存中存储变量的值


// var a = 1,
//     b = 2,
//     c = 4;

// + 数学运算 字符串拼接
// var c = 'str' + true
// console.log(c); 

// 任何数据类型的值+字符串都是字符串
// var b = 1+ ''
// console.log(b,typeof b);


// 除法 

// c = 0 / 0; // nan not a number 非数
// NaN 数字类型
// console.log(1 / 0);  // infinity 正无穷
// infinity 数字类型
// -infinity 数字类型

// %
// console.log(5 % 2); // 1

// a b 交换
// var c = a
//     a = b 
//     b = c;

//     a = a + b;
//     b = a - b;
//     a = a - b;

// var a = 5,
//     b;

// b = ++a + 1;
// console.log(b, a);


// b = a-- + --a
// console.log(b);

// 只大印0-100的数 （）只能有一句，不能写比较
// var i = 9
// for( ; i-- ;) 

// Object 对象
// var person = {
//   name : 'yang',
//   //键名/属性名 ： 属性值/键值
//   age : 25,

// }

// person.name = 'wang'
// console.log(person.name);


